// 加载模块
const nodemailer = require('nodemailer');

function sendMail(email,subject,text){
    // 创建transporter对象，用于发送邮件
    let transporter = nodemailer.createTransport({
        host: "smtp.qq.com",// 管理员邮箱的主机配置（看下方 查找1）
        port: 465,// 端口号（看下方 查找1）
        secure: true, // 端口号是465时为true, 其他端口号时为false（看下方 查找1）
        auth: {
            user: '99835885@qq.com', // 管理员邮箱地址（改成自己的邮箱）
            pass: 'kecdoicucizubgdg', // 管理员邮箱的SMTP授权码（看下方 查找2）
        },
    });

    // 发送邮件，传入邮箱信息
    return new Promise((resolve,reject)=>{
        transporter.sendMail({
            from: '"Fred Foo 👻" <99835885@qq.com>', // 管理员邮箱地址
            to: email, // 接收者的邮箱地址
            subject: subject, // 邮件主题
            text: text, // 邮件内容（文本）二选一
            // html: "<b>Hello world?</b>", // 邮件内容（html）二选一
        },(err)=>{
            // 发送邮件操作完成后执行回调函数
            if (err) {
                // console.log( '邮件发送失败' );
                reject();
            } else {
                // console.log( '邮件发送成功' );
                resolve();
            }
        });
    })
}

// 输出模块内容
module.exports = sendMail;
